Προηγμένα θέματα προγραμματισμού

Κωδικός μαθήματος
προ-θεμ-προ
Μονάδες ECTS
5
Εξάμηνο
Εξάμηνο ΣΤ
Κατηγορία μαθήματος

Μαθήματα Κατεύθυνσης

Μαθήματα Κατεύθυνσης

Κατεύθυνση
Επιλογής Κατεύθυνσης Πληροφορικής
Περιγραφή μαθήματος
ΠΕΡΙΕΧΟΜΕΝΟ ΜΑΘΗΜΑΤΟΣ

Περιεχόμενα: (α) Το git για διαχείριση εκδόσεων του κώδικα: βασικά στοιχεία, branching. Χρήση απομακρυσμένων αποθετηρίων (github).(β) Προγραμματισμός JavaFX: βασικά στοιχεία γραφικής διεπαφής εφαρμογής (πεδία κειμένου, κουμπιά, combo box, check box, radio button, list, κ.ά.), διαχειριστές διάταξης παραθύρου (Stack, Border, Flow, Grid, HBox, VBox panes κ.ά.), διαχειριστές συμβάντων (event handlers), μενού, διάλογοι (Alert και παράγωγες κλάσεις). Εσωτερικές κλάσεις, ανώνυμες κλάσεις, βασικά στοιχεία εκφράσεων lambda.(γ) Στοιχεία της βιβλιοθήκης της Java: Συλλογές της Java (List, Set Queue, Map και υλοποιήσεις αυτών). Αλγόριθμοι (Arrays, Collections). Μέθοδοι equals. Σύγκριση αντικειμένων (Comparable, Comparator). Διάσχιση δομών (for-each, επαναλήπτες). Ρεύματα (Java streams). Δικτυακός προγραμματισμός (απλές εφαρμογές πελάτη-εξυπηρέτη).

ΑΞΙΟΛΟΓΗΣΗ ΦΟΙΤΗΤΩΝ

Αξιολόγηση: Μία προγραμματιστική εργασία (ενδέχεται να συνοδεύεται από προσωπική εξέταση) και εργαστηριακές ασκήσεις κατανόησης της ύλης, και τελική εξέταση στον υπολογιστή (πιθανώς σε δύο μέρη). Η εργασία και οι ασκήσεις έχουν συνολικό βάρος 30% στον τελικό βαθμό και η τελική γραπτή εξέταση βάρος 70%. Τα ποσοστά αυτά μπορεί να διαφοροποιούνται (μέχρι +/-10%) από έτος σε έτος. Για να επιτύχει στο μάθημα, ο φοιτητής πρέπει να έχει βαθμό τουλάχιστον 4,5 σε κάθε μέρος ή εξέταση του μαθήματος και συνολικό βαθμό τουλάχιστον 5.

Μέθοδοι αξιολόγησης: Ερωτήσεις σύντομης απάντησης, Επίλυση προβλημάτων, Έκθεση / Αναφορά, Προφορική εξέταση, Εργαστηριακή εργασία.

URL ΜΑΘΗΜΑΤΟΣ ΣΤΟ ECLASS

https://eclass.uop.gr/courses/162/

ΣΥΝΙΣΤΩΜΕΝΗ ΒΙΒΛΙΟΓΡΑΦΙΑ

Βιβλιογραφία: 

  1. Y.D. Liang, Java, 10η έκδοση, Τζιόλα, 2015. ISBN: 9789604185009. Κωδικός στον Εύδοξο: 50655980
  2. W. Savitch, Java, 7η έκδοση, Τζιόλα, 2015. ISBN: 9789604185016. Κωδικός στον Εύδοξο: 50655978
  3. B. Stroustrup, Η γλώσσα προγραμματισμού C++, 4η έκδοση, Κλειδάριθμος, 2023. ISBN: 9789606454646. Κωδικός στον Εύδοξο: 122078440